/**
 * 订单模块管理初始化
 */
var Order = {
    id: "OrderTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1,
    isloadDate: true,
    order_id: "",
    switchs: {}
};

/**
 * 初始化表格的列
 */
Order.initColumn = function () {
    return [
           {field: 'selectItem', radio: true},
            {title: '订单ID', field: 'id', visible: true, align: 'center', valign: 'middle'},
            {title: '用户ID', field: 'user_id', visible: true, align: 'center', valign: 'middle'},
            {title: '付款类型', field: 'pay_type', visible: true, align: 'center', valign: 'middle'},
            {title: '收获地址ID', field: 'ship_id', visible: true, align: 'center', valign: 'middle'},
            {title: '订单总价', field: 'total_price', visible: true, align: 'center', valign: 'middle,sortable:true'},
            {title: '订单状态',field: 'status', visible: true, align: 'center', valign: 'middle'},
        {
            title: '操作', visible: true, align: 'center', valign: 'middle', formatter: function (value, row, index) {
                var id = row.id;
                return ' <button type="button" class="btn btn-primary button-margin" onclick="Order.openOrderDetail(' + id + ')" id=""><i class="fa fa-edit"></i></button>';
            }
        }
    ];
};

Order.getUserOrderStatus=function (id) {
    
}

/**
 * 检查是否选中
 */
Order.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录！");
        return false;
    }else{
        Order.seItem = selected[0];
        return true;
    }
};


Order.hideTable=function (id) {
    $('#'+id).css('display','none');
};

Order.showTable=function (obj) {
    $('#'+obj[0].orderId).css('display','block');
    if(Order.isloadDate){
        for(var item=0;item<obj.length;item++){
            $("#tb").append('<tr><td>'+obj[item].productId+'</td><td><img style="width: 200px;height: 150px" src="'+Feng.ctxPath+'/kaptcha/'+obj[item].productIcon+'" /></td><td>'+obj[item].productName+'</td>'
                +'<td>'+obj[item].productPrice+'</td><td>'+obj[item].productQuantity+'</td></tr><hr class="layui-bg-orange">');
        }
        Order.isloadDate=false;
    }


};

/**
 * 点击添加订单模块
 */
// Order.openAddOrder = function () {
//     var index = layer.open({
//         type: 2,
//         title: '添加订单模块',
//         area: ['800px', '420px'], //宽高
//         fix: false, //不固定
//         maxmin: true,
//         content: Feng.ctxPath + '/order/order_add'
//     });
//     this.layerIndex = index;
// };

/**
 * 打开查看订单模块详情
 */
Order.openOrderDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '订单模块详情',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/userOrder/order_info/' + this.seItem.id
        });
        this.layerIndex = index;
    }
};

/**修改订单状态
 *
 */
Order.editOrderStatus=function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '更新订单状态',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/userOrder/order_edit/' + this.seItem.id
        });
        this.layerIndex = index;
    }
};
/**
 * 删除订单模块
 */
Order.delete = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/order/delete", function (data) {
            Feng.success("删除成功!");
            Order.table.refresh();
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set("orderId",this.seItem.orderId);
        ajax.start();
    }
};


/**
 * 接单模块
 */
Order.recive = function () {
    if (this.check()) {
        if(this.seItem.isPay==1){
            var ajax = new $ax(Feng.ctxPath + "/order/recive", function (data) {
                Feng.success("接单成功!");
                Order.table.refresh();
            }, function (data) {
                Feng.error("接单失败!" + data.responseJSON.message + "!");
            });
            ajax.set("orderId",this.seItem.orderId);
            ajax.start();
        }else {
            Feng.error("该单已接!");
        }

    }
};
/**
 * 查询订单模块列表
 */
Order.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    Order.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = Order.initColumn();
    var table = new BSTable(Order.id, "/userOrder/getUserOrderList", defaultColunms);
    table.setPaginationType("client");
    Order.table = table.init();
});


